const mongoose = require('../db/mongodb.js');

const Schema = mongoose.Schema({
    title: {
        type: String,
        required: [true, '新闻标题不能为空'], // 定义验证规则，这个字段不能为空，必填的
        minlength: [2, '新闻标题的最小长度为2个字符'], // 最小长度
        maxlength: [30, '新闻标题的最大长度为30个字符'], // 最大长度
    },

    cateId: {
        type: mongoose.Types.ObjectId,  /*新闻的分类肯定是来自 category表 _id*/
        required: [true, '新闻分类id不能为空'],
    },

    viewcount: {
        type: Number,
        required: [true, '浏览次数不能为空'], // 定义验证规则，这个字段不能为空，必填的
        min: [2, '浏览次数的最小为2次'], // 最小长度
    },
    islock: {
        type: Number,
    },
    descption: {
        type: String,
        required: [true, '新闻详情不能为空'], // 定义验证规则，这个字段不能为空，必填的
        minlength: [2, '新闻详情的最小长度为10个字符'], // 最小长度
        maxlength: [10000, '新闻详情的最大长度为1000个字符'], // 最大长度
    },

}, {timestamps: true}); // Schema 的第二个参数是对象，如果传递 timestamps 自动的表里面增加 create_at 和 update_at 字段，代表的记录的添加时间和修改时间，会自行的维护。
const Model = mongoose.model('News', Schema, 'news');




Model.fields = {
    title: '新闻的标题',
    viewcount: '浏览次数',
    islock: '是否查看',
    descption: '新闻的详情',
    cateId: '新闻的分类',
};

module.exports = Model;


